External Modules ব্যবহার এবং npm এর মাধ্যমে মডিউল ইন্সটল

Computer Programming - নোড জেএস (Node.js) - Modules in Node.js (নোড.জেএস এ মডিউলস)
200

External Modules হল Node.js এর বাইরের প্যাকেজ বা লাইব্রেরি যা আপনার অ্যাপ্লিকেশনের কার্যকারিতা বৃদ্ধি করতে সাহায্য করে। এগুলো সাধারণত npm (Node Package Manager) দ্বারা পরিচালিত হয়, যা সহজে বিভিন্ন মডিউল ইনস্টল করতে এবং ব্যবস্থাপনা করতে সাহায্য করে।


১. External Modules ব্যবহার

Node.js এর মধ্যে কিছু বিল্ট-ইন মডিউল যেমন http, fs, path, url ইত্যাদি রয়েছে। তবে, External Modules হল তৃতীয় পক্ষের তৈরি প্যাকেজ যা আপনি npm এর মাধ্যমে ইনস্টল করতে পারেন এবং আপনার প্রজেক্টে ব্যবহার করতে পারেন। এসব মডিউল প্রজেক্টের কার্যকারিতা বাড়াতে যেমন ডেটাবেস সংযোগ, HTTP রিকোয়েস্ট ম্যানেজমেন্ট, ফাইল সিস্টেম পরিচালনা ইত্যাদি কাজে ব্যবহৃত হয়।

External Module ব্যবহার করার উদাহরণ:

  1. express মডিউল ব্যবহার:
    express হলো সবচেয়ে জনপ্রিয় ওয়েব ফ্রেমওয়ার্ক যা Node.js এ ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়।

    প্রথমে express ইনস্টল করতে হবে এবং তারপর এটি ব্যবহার করতে পারবেন:


২. npm এর মাধ্যমে মডিউল ইন্সটল করা

npm (Node Package Manager) ব্যবহার করে আপনি সহজেই বাইরের মডিউল ইনস্টল করতে পারেন। npm ব্যবহার করার মাধ্যমে আপনি Node.js প্রজেক্টে প্রয়োজনীয় মডিউল এবং লাইব্রেরি ইনস্টল, আপডেট এবং ম্যানেজ করতে পারবেন। নিচে npm ব্যবহার করে মডিউল ইনস্টল করার প্রক্রিয়া আলোচনা করা হলো:

১. নতুন প্রজেক্ট তৈরি করা:

প্রথমে একটি নতুন Node.js প্রজেক্ট তৈরি করতে হবে। এটি করতে নিচের কমান্ড ব্যবহার করুন:

mkdir my-node-project
cd my-node-project
npm init -y

এটি একটি package.json ফাইল তৈরি করবে, যা প্রজেক্টের মেটা ডেটা এবং ডিপেনডেন্সি ট্র্যাক করবে।

২. npm install কমান্ড ব্যবহার:

npm এর মাধ্যমে মডিউল ইনস্টল করতে npm install <module-name> কমান্ড ব্যবহার করা হয়।

উদাহরণস্বরূপ, express মডিউল ইনস্টল করার জন্য:

npm install express

এটি node_modules ফোল্ডারে express মডিউল ইনস্টল করবে এবং package.json ফাইলে এটি একটি ডিপেনডেন্সি হিসেবে যুক্ত করবে।

৩. গ্লোবাল মডিউল ইনস্টল করা:

কিছু মডিউল গ্লোবালি ইনস্টল করা হয় যাতে সেগুলো কম্পিউটারের যেকোনো প্রজেক্টে ব্যবহার করা যায়। গ্লোবালি মডিউল ইনস্টল করতে -g ফ্ল্যাগ ব্যবহার করা হয়:

npm install -g nodemon

এটি nodemon ইনস্টল করবে, যা আপনার Node.js অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে রি-স্টার্ট করবে যখন কোডে পরিবর্তন হবে।

৪. ডিপেনডেন্সি হিসেবে ইনস্টল করা:

একই মডিউলকে প্রজেক্টের ডিপেনডেন্সি হিসেবে ইনস্টল করতে:

npm install <module-name> --save

--save ফ্ল্যাগ দিয়ে npm জানায় যে, এটি আপনার package.json ফাইলে ডিপেনডেন্সি হিসেবে সংরক্ষণ করবে।

৫. npm install --save-dev:

যদি আপনি এমন কোনো টুল ইনস্টল করতে চান যা শুধুমাত্র ডেভেলপমেন্ট পরিবেশে প্রয়োজন, তবে --save-dev ফ্ল্যাগ ব্যবহার করুন:

npm install mocha --save-dev

এটি Mocha (একটি টেস্টিং ফ্রেমওয়ার্ক) মডিউল ডেভেলপমেন্ট ডিপেনডেন্সি হিসেবে ইনস্টল করবে।

৬. প্যাকেজ ইনস্টলেশন চেক করা:

কোনো নির্দিষ্ট মডিউল ইনস্টল হয়েছে কিনা তা যাচাই করতে:

npm list <module-name>

এছাড়া, সব ইনস্টল করা প্যাকেজ দেখতে:

npm list

৭. প্যাকেজ.json ফাইল:

package.json ফাইলটি আপনার প্রজেক্টের সকল ইনস্টল করা প্যাকেজ ও তাদের ভার্সন ট্র্যাক করে। এটি আপনার প্রজেক্টে সকল ডিপেনডেন্সি সংরক্ষণ করে এবং সহজেই অন্যদের মধ্যে শেয়ার করা যায়। উদাহরণস্বরূপ:

{
  "name": "my-node-project",
  "version": "1.0.0",
  "description": "A simple Node.js project",
  "main": "index.js",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  },
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  }
}

৮. প্যাকেজ আনইনস্টল করা:

যদি কোনো প্যাকেজ আর প্রয়োজন না হয়, তবে আপনি তা আনইনস্টল করতে পারেন:

npm uninstall <module-name>

এটি node_modules ফোল্ডার থেকে প্যাকেজ মুছে দেবে এবং package.json ফাইল থেকেও ডিপেনডেন্সি মুছে ফেলবে।


সারাংশ

External Modules হল Node.js এর বাইরের প্যাকেজ এবং লাইব্রেরি যা npm (Node Package Manager) দ্বারা পরিচালিত হয়। npm ব্যবহার করে আপনি সহজে মডিউল ইনস্টল, আপডেট, এবং ম্যানেজ করতে পারেন। npm এর মাধ্যমে বাইরের মডিউল ইনস্টল করার প্রক্রিয়া খুবই সহজ এবং এই মডিউলগুলো আপনার অ্যাপ্লিকেশনের কার্যকারিতা বৃদ্ধি করতে সাহায্য করে, যেমন ওয়েব ফ্রেমওয়ার্ক (Express), ডেটাবেস ম্যানেজমেন্ট, লগিং, টেস্টিং ইত্যাদি।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...